package com.mcxx.modules.miniSalvation.family.dto;

import com.yinhai.ta404.core.validate.annotation.V;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


@Data
public class FamilyMemberDTO implements Serializable {
    private static final long serialVersionUID = -1;

    @ApiModelProperty(value = "")
    private String id;
    
    @V("notnull")
    @ApiModelProperty(value = "家庭信息id")
    private String familyId;
    
    @ApiModelProperty(value = "行政区划代码")
    private String areaCode;
    
    @ApiModelProperty(value = "是否保障对象 0否1是")
    private String isSaveObject;
    
    @ApiModelProperty(value = "人员状态,死亡03正常01失踪02嫁娶04狱中服刑05分户迁出06其他99停保07暂停08")
    private String state;
    
    @ApiModelProperty(value = "成员对象类型")
    private String memberObjectType;
    
    @ApiModelProperty(value = "成员关系")
    private String familyRelation;
    
    @ApiModelProperty(value = "人员姓名")
    private String name;
    
    @ApiModelProperty(value = "性别,男性1女性2")
    private String sex;
    
    @V({"notnull","idcard"})
    @ApiModelProperty(value = "身份证号")
    private String idcard;
    
    @ApiModelProperty(value = "出生日期")
    private Date birthday;
    
    @ApiModelProperty(value = "年龄")
    private Integer age;
    
    @ApiModelProperty(value = "人员编码")
    private String memberCode;
    
    @ApiModelProperty(value = "民族")
    private String nation;
    
    @ApiModelProperty(value = "脱贫年份")
    private String tuopinNian;
    
    @ApiModelProperty(value = "人员分类救助类别")
    private String sortSaveType;
    
    @ApiModelProperty(value = "是否纳入护贫,01是0101已脱贫02否0102未脱贫")
    private String isHelpPoor;
    
    @ApiModelProperty(value = "04是02否03差额兜底对象0402二类01全额兜底对象0401一类0403三类")
    private String docHelpPoor;
    
    @ApiModelProperty(value = "社会保障号")
    private String socialSecurityNo;
    
    @ApiModelProperty(value = "工作状态")
    private String workState;
    
    @ApiModelProperty(value = "婚姻状态")
    private String marryState;
    
    @ApiModelProperty(value = "文化程度")
    private String education;
    
    @ApiModelProperty(value = "是否在校 0否1是")
    private String isAtSchool;
    
    @ApiModelProperty(value = "政治面貌")
    private String peopleType;
    
    @ApiModelProperty(value = "是否3无人员")
    private String threeNoFlag;
    
    @ApiModelProperty(value = "救助证号")
    private String salvationNo;
    
    @ApiModelProperty(value = "户籍性质")
    private String censusType;
    
    @ApiModelProperty(value = "户籍地")
    private String censusPlace;
    
    @ApiModelProperty(value = "是否本地户籍")
    private String isLocalPlace;
    
    @ApiModelProperty(value = "重病病种")
    private String seriousDisease;
    
    @ApiModelProperty(value = "生活自理能力")
    private String selfcareLevel;
    
    @ApiModelProperty(value = "劳动能力")
    private String workPower;
    
    @ApiModelProperty(value = "健康状态")
    private String healthState;
    
    @ApiModelProperty(value = "残疾等级")
    private String disabilityLevel;
    
    @ApiModelProperty(value = "残疾类型")
    private String disabilityType;
    
    @ApiModelProperty(value = "残疾证号")
    private String disabilityNo;
    
    @ApiModelProperty(value = "维语姓名")
    private String wyName;
    
    @ApiModelProperty(value = "医疗对象类型")
    private String medicalType;
    
    @ApiModelProperty(value = "死亡日期")
    private Date deadTime;
    
    @ApiModelProperty(value = "初保日期")
    private String fristStartDate;
    
    @ApiModelProperty(value = "供养方式,集中供养01分散供养02")
    private String supportWay;
    
    @ApiModelProperty(value = "创建人")
    private String createBy;
    
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    
    @ApiModelProperty(value = "备注")
    private String remark;

    
    @ApiModelProperty(value = "业务id")
    private String orderId;

    
    @ApiModelProperty(value = "操作类型 01新申请 02复查变更")
    private String operType;

    
    @ApiModelProperty(value = "业务id")
    private Integer flag;

    @ApiModelProperty(value = "自理能力评估")
    private String selfcareSelect;

    private String sqlType;

    private String memberId;

    private String address;
    
    @ApiModelProperty(value = "其它补助总和")
    private Double otherSpecialRelief;
    
    @ApiModelProperty(value = "台账代码")
    private String beloneCode;
    
    @ApiModelProperty(value = "暂停标志,1正常0暂停")
    private String suspendFlag;
    
    @ApiModelProperty(value = "暂停开始时间")
    private String stopStartMonth;
    
    @ApiModelProperty(value = "暂停结束时间")
    private String stopEndMonth;
    
    @ApiModelProperty(value = "曾用姓名")
    private String surname;
    
    @ApiModelProperty(value = "成员年收入")
    private String incomeYear;
    
    @ApiModelProperty(value = "采用区县级扶贫对象标识")
    private String helpPoorFlag;
    
    @ApiModelProperty(value = "是否是申请人")
    private String isApply;
    @ApiModelProperty(value = "监测对象类型")
    private String ruralObjectType;


    
    private String bankId;


    
    private String agentCountyCode;
    
    private String agentVillageCode;




    
    private String agentOperator;
    
    private String agentBankPhone;

    
    private String masterPhone;
    
    private String businessType;
    
    private String payType;
    
    private String agentRelation;
    
    private String agentCensusType;
    
    private String agentSubsideProps;
    
    private String isAgent;
    
    private String status;
    
    private String masterSubsideProps;
    
    private String agentAccount;
    
    private String masterBankCode;
    
    private String agentAccountIdcard;
    
    private String agentBankCode;
    
    private String masterAccount;
    
    private String payOrgId;
    
    private String BankCreateTime;
    
    private String orgId;
    
    private String agentMemberAddress;
    
    private Integer agentMemberNumber;

    
    private String bankName;
    
    private String familyObjectType;

    @ApiModelProperty(value = "旧标识值")
    private String oldSpecialValues;

    @ApiModelProperty(value = "标识值")
    private String specialValues;
    @ApiModelProperty(value = "特殊标识名称")
    private String specialNames;

}
